package com.fzkj.project.mapper;

import com.fzkj.project.entiy.SysUserAuth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户学院权限Mapper接口
 *
 * @author zhangmx
 * @date 2024-06-27
 */
public interface SysUserAuthMapper
{
    /**
     * 查询用户学院权限
     *
     * @param userId 用户学院权限主键
     * @return 用户学院权限
     */
    public SysUserAuth selectSysUserAuthByUserId(@Param("userId") Long userId, @Param("type") String type);

    /**
     * 查询用户学院权限列表
     *
     * @param sysUserAuth 用户学院权限
     * @return 用户学院权限集合
     */
    public List<SysUserAuth> selectSysUserAuthList(SysUserAuth sysUserAuth);

    /**
     * 新增用户学院权限
     *
     * @param sysUserAuth 用户学院权限
     * @return 结果
     */
    public int insertSysUserAuth(SysUserAuth sysUserAuth);

    /**
     * 修改用户学院权限
     *
     * @param sysUserAuth 用户学院权限
     * @return 结果
     */
    public int updateSysUserAuth(SysUserAuth sysUserAuth);

    /**
     * 删除用户学院权限
     *
     * @param userId 用户学院权限主键
     * @return 结果
     */
    public int deleteSysUserAuthByUserId(Long userId);

    /**
     * 批量删除用户学院权限
     *
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysUserAuthByUserIds(Long[] userIds);


    /**
     * 批量新增用户学院权限
     *
     * @param sysUserAuthList 用户学院权限列表
     * @return 结果
     */
    public int batchSysUserAuth(List<SysUserAuth> sysUserAuthList);
}
